package com.shycloud.mido.organ.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

import lombok.Data;

/**
 * 教师详细信息表
 */
@Data
@TableName(value = "org_teacher_detailed")
public class NewOrgTeacherDetailed {
	/**
	 * 主键
	 */
	@TableId(value = "id", type = IdType.UUID)
	private String id;

	/**
	 * member关联id
	 */
	@TableField(value = "member_id")
	private String memberId;

	/**
	 * 机构id
	 */
	@TableField(value = "org_id")
	private Integer orgId;

	/**
	 * 证件类型
	 */
	@TableField(value = "id_type")
	private String idType;

	/**
	 * 证件号码
	 */
	@TableField(value = "id_number")
	private String idNumber;

	/**
	 * 邮件地址
	 */
	@TableField(value = "email_address")
	private String emailAddress;

	/**
	 * 微信号码
	 */
	@TableField(value = "wx_number")
	private String wxNumber;

	/**
	 * qq号码
	 */
	@TableField(value = "qq_number")
	private String qqNumber;

	/**
	 * 邮编
	 */
	@TableField(value = "postal_code")
	private String postalCode;

	/**
	 * 毕业学校
	 */
	@TableField(value = "school")
	private String school;

	/**
	 * 毕业专业
	 */
	@TableField(value = "major")
	private String major;

	/**
	 * 学历
	 */
	@TableField(value = "education")
	private String education;

	/**
	 * 联系人姓名
	 */
	@TableField(value = "liaison_name")
	private String liaisonName;

	/**
	 * 联系方式
	 */
	@TableField(value = "liaison_phone")
	private String liaisonPhone;

	/**
	 * 银行卡号
	 */
	@TableField(value = "bank_card")
	private String bankCard;

	/**
	 * 教师资格证书（0:有;1:无）
	 */
	@TableField(value = "credentials")
	private String credentials;

	/**
	 * 所属分校
	 */
	@TableField(value = "belong_to")
	private String belongTo;

	/**
	 * 教学特点
	 */
	@TableField(value = "teaching_features")
	private String teachingFeatures;

	/**
	 * 在职状态(0:在职;1:离职;2:停用)
	 */
	@TableField(value = "work_status")
	private String workStatus;

	/**
	 * 工作性质(0:全职;1:兼职)
	 */
	@TableField(value = "job_nature")
	private String jobNature;

	/**
	 * 入职时间
	 */
	@TableField(value = "entry_date")
	private Date entryDate;

	/**
	 * 最后离职时间
	 */
	@TableField(value = "last_leave_date")
	private Date lastLeaveDate;

	/**
	 * 首次入职时间
	 */
	@TableField(value = "first_entry_date")
	private Date firstEntryDate;

	/**
	 * 是否接受代课(0:接受;1:不接受)
	 */
	@TableField(value = "substitute")
	private String substitute;

	/**
	 * 创建者
	 */
	@TableField(value = "create_user")
	private String createUser;

	/**
	 * 创建时间
	 */
	@TableField(value = "create_time")
	private Date createTime;

	/**
	 * 修改者
	 */
	@TableField(value = "update_user")
	private String updateUser;

	/**
	 * 修改时间
	 */
	@TableField(value = "update_time")
	private Date updateTime;

	/**
	 * 逻辑删除标示 默认是有效数据，默认值0（False）
	 */
	@TableField(value = "del_flag")
	private String delFlag;

	/**
	 * 开通在线陪练（0:关闭;1:开启）
	 */
	@TableField(value = "accompany")
	private String accompany;

	/**
	 * 20:单驱;50:双驱
	 */
	@TableField(value = "type")
	private String type;

	/**
	 * 教师姓名
	 */
	@TableField(value = "name")
	private String name;

	/**
	 * 1：教务老师2：普通老师
	 */
	@TableField(value = "educational")
	private String educational;

	public static final String COL_ID = "id";

	public static final String COL_MEMBER_ID = "member_id";

	public static final String COL_ORG_ID = "org_id";

	public static final String COL_ID_TYPE = "id_type";

	public static final String COL_ID_NUMBER = "id_number";

	public static final String COL_EMAIL_ADDRESS = "email_address";

	public static final String COL_WX_NUMBER = "wx_number";

	public static final String COL_QQ_NUMBER = "qq_number";

	public static final String COL_POSTAL_CODE = "postal_code";

	public static final String COL_SCHOOL = "school";

	public static final String COL_MAJOR = "major";

	public static final String COL_EDUCATION = "education";

	public static final String COL_LIAISON_NAME = "liaison_name";

	public static final String COL_LIAISON_PHONE = "liaison_phone";

	public static final String COL_BANK_CARD = "bank_card";

	public static final String COL_CREDENTIALS = "credentials";

	public static final String COL_BELONG_TO = "belong_to";

	public static final String COL_TEACHING_FEATURES = "teaching_features";

	public static final String COL_WORK_STATUS = "work_status";

	public static final String COL_JOB_NATURE = "job_nature";

	public static final String COL_ENTRY_DATE = "entry_date";

	public static final String COL_LAST_LEAVE_DATE = "last_leave_date";

	public static final String COL_FIRST_ENTRY_DATE = "first_entry_date";

	public static final String COL_SUBSTITUTE = "substitute";

	public static final String COL_CREATE_USER = "create_user";

	public static final String COL_CREATE_TIME = "create_time";

	public static final String COL_UPDATE_USER = "update_user";

	public static final String COL_UPDATE_TIME = "update_time";

	public static final String COL_DEL_FLAG = "del_flag";

	public static final String COL_ACCOMPANY = "accompany";

	public static final String COL_TYPE = "type";

	public static final String COL_NAME = "name";

	public static final String COL_EDUCATIONAL = "educational";
}